范例程序说明
范例简介
这里主要介绍产品包中的范例程序(SampleCode),包括范例程序简介、产品包中位置、范例数据存储和部署位置、许可方式、关键类型/成员、操作步骤、运行效果等。所有的范例程序均在”产品包/SampleCode “文件夹下。该文件夹下有若干个子文件夹,每一个子文件夹包含一个范例程序代码文件。
模块 | 内容 | 说明 |
---|---|---|
Data | 查看对象信息(GeometryInfo) | 示范根据查询条件,查询对应POI,并查看POI对象属性信息 |
范围查询(BoundsQuery) | 示范查询矢量数据集指定范围内的数据 | |
数据查询(querydemo) | 示范根据关键字查询数据和根据范围查询数据 | |
添加标注(Addlabel) | 示范通过自定义控件添加标注,设置标注文本尺寸,颜色,旋转角度等 | |
udbx数据源(udbxsample) | 示范加载含有udbx格式数据源的工作空间,手势浏览地图 | |
基础地图(basedemo) | 示范打开和浏览超图工作空间和数据源,显示和浏览天地图地图服务、百度地图服务、SIT地图、DEM地图等 | |
地图预缓存(mappercache) | 示范按照指定范围预缓存OpenStreetMap在线地图服务 | |
数据转换(DataConversion) | 示范导入导出shp、mif、tif、dwg、dxf、img格式数据 | |
地图格网(gridmap) | 示范添加地图格网 | |
投影转换(CoordSysTranslator) | 示范高斯克吕格、UTM、LAMBERT投影转换,查看投影转换后的效果 | |
公有云许可(onlinelicense) | 示范查询许可模块和激活公有云许可 | |
归还式许可(recyclelicense) | 示范正式许可自动激活归还、手动激活归还 | |
Mapping | 制作专题图(Theme) | 示范制作统一风格标签专题图、分段风格标签专题图、分段专题图、单值专题图 |
专题图(themedemo) | 示范制作标签专题图、分段设色专题图、单值专题图以及饼状图、柱状图 | |
数据可视化(Mchart) | 示范制作热力图、聚合图、关系图、格网热力图,密度图以及柱状图、饼状图、折线图 | |
专题图可视化(themevisualization) | 示范制作点密度图、等级符号图、热力图、网格图 | |
动态图表(DynamicChart) | 示范制作柱状图、饼状图、折线图、仪表盘等动态图表,实现图表联动 | |
编辑量算(editdemo) | 示范打点式、自由式、涂鸦式绘制点、线、面对象,编辑对象节点,进行长度和面积量 | |
GPS式几何对象采集(Collector) | 示范基于GPS采集点、线、面等几何对象,包括打点式和轨迹式两种方式 | |
轨迹记录(Track) | 示范自动记录轨迹,设置时间间隔、距离间隔等参数,查看已记录的轨迹 | |
行程记录(itinerary) | 示范基于GPS位置记录行程,并回放行程 | |
轨迹平滑(pathsmoothtool) | 示范采集轨迹以及对轨迹进行平滑处理 | |
多媒体采集(MDataCollector) | 示范采集声音、图像、视频等多媒体数据,以及上传和下载采集数据 | |
动态层显示(DynamicShow) | 示范在动态层添加随机点,动态缩放添加的随机点 | |
MVT风格(mvtstyle) | 示范加载MVT矢量瓦片,查询并高亮显示MVT矢量瓦片中的图斑,修改MVT矢量瓦片风格 | |
语音识别(speechrecognizer) | 示范利用科大讯飞SDK,实现语音识别,将语音转换为对应的文字 | |
语音控制(speechcontrol) | 示范利用科大讯飞SDK,实现语音识别,并根据识别的内容进行地图缩放、导航、搜索等操作 | |
指南针控件(Compass) | 示范添加两种指南针控件,指南针方向随地图旋转自动调整 | |
地图控件(Frequentlyopenmap) | 示范动态添加地图控件,打开地图,关闭地图及释放控件 | |
图例控件(Legend) | 示范自动添加地图图例,图例根据当前地图内容自动刷新 | |
动态加载(NonRecyclableOpenmap) | 示范动态加载地图,手势浏览地图 | |
指划操作(Fingerslipdemo) | 示范通过指划操作配制地图风格,包括符号、前景色、透明度、边框符号、边框宽度、边框颜色等 | |
地图书签(bookmarks) | 示范新建地图书签,保存地图书签,查看地图书签 | |
要素属性展示(feature_show_info) | 示范在地图中显示和移除要素,查看要素属性 | |
要素展示(feature_trackinglayer) | 示范在地图中显示和移除要素 | |
地图输出图片(screenshot) | 示范输出地图图片到移动设备本地 | |
地图卷帘(swipedemo) | 示范打开和关闭卷帘效果,手势拖动卷帘 | |
跟踪层分层渲染(trackingmap) | 示范跟踪层添加点、线、面对象,进行实时和分层渲染 | |
位置定位(displaylocation) | 示范移动端GPS位置定位,居中显示当前位置 | |
车辆监控(carsmonitordemo) | 示范监控车辆位置和状态,绘制地理围栏,监测围栏内的车辆 | |
地图特效(ARVideoWithMap) | 示范在地图上播放雷电特效,设置透明度 | |
Services | 服务访问(Service) | 示范输入服务名称、地图名称、图层名称、SQL语句,查询并下载服务器中的对应数据,显示在地图上 |
数据服务访问(DataService) | 示范对接SuperMap iServer的数据服务,上传、下载、更新、删除数据 | |
对接Online服务(OnlineService) | 示范对接 SuperMap Online 服务,实现地理编码、在线导航、坐标转换、本地搜索功能 | |
分布式分析服务(OnlineChart) | 示范对接SuperMap iServer分布式分析服务,包括聚合分析、密度分析、缓冲区分析、叠加分析等 | |
网络分析服务(analyst_server) | 示范对接SuperMap iServer网络分析服务,进行在线路径分析、旅行商分析、物流分析 | |
Analyst | 地图裁剪(clip) | 示范按矩形范围裁剪数据集,查看裁剪结果 |
拓扑数据处理(TopoDataprocess) | 示范绘制点、线、面,进行擦除、合并、分割等拓扑编辑以及拓扑捕捉、拓扑构面 | |
遥感影像操作(imagedataoperation) | 示范对遥感影像数据拉伸、裁剪和显示控制,包括高斯拉伸、最值拉伸、标准差拉伸、直方图匹配等 | |
缓冲区分析(BufferAnalyst) | 示范选择对象,根据缓冲区范围,创建该对象的缓冲区 | |
空间分析(spatialanalystdemo) | 示范路径分析、缓冲区分析、叠加分析等空间分析 | |
最短路径分析(FindPath) | 示范设置起点、终点,进行最短路径分析 | |
设施网络分析(FacilityAnalyst) | 示范上下游分析、连通性分析等网络分析 | |
地形分析(calculationterrain) | 示范对栅格数据进行坡度分析、坡向分析,量测地表距离和地表面积 | |
栅格路径分析(gridanalyst) | 示范使用DEM数据进行最短路径分析、最缓路径分析和绕过障碍路径分析 | |
AR & AI | AR地图模式(iMobileARControl) | 示范开启AR地图的临近模式、无限屏模式、跟随模式。 |
AR地图(ARmap) | 示范在AR场景中加载地图,并基于该地图进行物流分析 | |
智能导览(intelligencetour) | 示范搜索附近的药店、便利店、商场、超市等POI,在实景中显示POI详细信息 | |
AR特效(arEffect) | 示范在AR场景中添加特效动画 | |
AR管线(arpipe) | 示范在AR场景中,加载管线,设置管线显隐,查看管线属性 | |
AR导航(arnavigation) | 示范在AR场景中添加导航箭头,沿箭头行进 | |
AR测量(ARCartograph) | 示例AR实景测量面积,测量距离,显示景深 | |
AR测图(AImeasure) | 示范AR打点式采集室内户型图 | |
AR识别(IMobileAI) | 示范基于训练模型,进行智能物品识别检测,进行跟踪计数 | |
PyTorch识别(PyTorchDemoApp) | 示范使用PyTorch框架分类识别存量图片和拍摄的图片 | |
车牌识别(platerecognize) | 示范扫描车牌,自动智能识别车牌内容 | |
姿态识别(AI_posenet) | 示范识别人体姿态,根据姿态缩放和平移地图 | |
视频分割(segmentation) | 示范AR智能视频分割,自动分割现实场景中的对象 | |
BIM剖切(3DAR) | 示范AR场景中加载BIM数据,进行剖切操作 | |
Navigation | 路径导航(SiNavi) | 示范利用标准导航地图,设置导航点,进行路径分析和模拟导航 |
行业导航(Navigation2) | 示范使用行业导航模块实现自定义路网的路径分析与导引 | |
室内导航(IndoorNavi) | 示范基于二维室内地图,进行室内跨楼层路径分析与导航 | |
三维室内导航(indoornavigation3D) | 示范基于三维室内地图,实现跨楼层路径分析与导航 | |
二三维室内导航(3dnavi) | 示范二维、三维室内路径分析与导引,二三维导航切换 | |
室内外增量一体化导航(Naviintegration) | 示范运用行业导航模块实现室内外增量一体化路径导航 | |
Realspace | 打开离线场景(OpenOfflineScene) | 示范打开和浏览通过SuperMap iServer下载的离线三维场景数据 |
打开本地数据(OpenLocalData) | 示范打开和浏览本地离线三维场景缓存数据 | |
分屏显示(MultiViewport) | 示范多分屏显示和浏览三维场景 | |
节点动画(NodeAnimation) | 示范在三维场景中自定义节点动画路线,循环播放节点动画 | |
分层设色( HypsometricSetting) | 示范如何对三维切片缓存(OSGB)图层进行分层设色表达 | |
距离面积量算(DistanceAndAreaMeasurement) | 示范在三维场景中量算距离和面积 | |
飞行管理(FlyMannger) | 示范选择飞行路线,按照路线进行三维场景飞行 | |
二三维联动(MapSceneLinkage) | 示范二维地图和对应的三维场景联动浏览 | |
地标标注(MarkingPointsOnKMLLayer) | 示范在三维场景中添加和编辑标注 | |
单体属性查询(OSGBLayerAttributeQuery) | 示范查看Layer3DOSGBFile图层单体对象属性 | |
设置模型颜色(OSGBModelColor) | 示范设置Layer3DOSGBFile图层的模型颜色、透明度 | |
场景微操作(SceneMicroControl) | 示范三维场景微操作,包括上移、下移、左移、右移、俯视、仰视、左旋、右旋等 | |
Plot | 态势标绘(plotdemo) | 示范绘制和编辑点、线态势标绘符号 |
态势推演(Plotanimation) | 示范读取XML、JSON格式态势推演动画文件并播放/暂停/复位/停止该动画文件 |
范例使用
范例使用包含以下几个步骤:
- 使用Android Studio打开范例程序;
- 在build.gradle中,找到想要运行程序的头文件,取消头文件注释,编译文件;
- 将需要的jar包和so库拷贝到程序中,若需其它资源,请按照具体范例说明拷贝到指定位置;
- 将许可文件拷贝到"移动设备内部存储\SuperMap\License"文件夹下;
- 如果有范例数据,将对应范例数据拷贝到指定文件夹下;
- 运行程序,安装到移动设备上,开启所需权限;
- 至此,即可运行SuperMap iMobile 范例程序。
软件环境
范例程序打包时,已验证确保每个程序都可正常运行,验证的软硬件环境如下:
- 移动设备
- 设备名称:小米8(Mi 8)
- 操作系统:Android 10
- CPU:骁龙845处理器
- 内存:6GB
- 硬盘:128GB
- 移动设备
- 设备名称:小米9(Mi 9)
- 操作系统:Android 11
- CPU:骁龙855处理器
- 内存:8GB
- 硬盘:128GB
- 移动设备
- 设备名称:华为P40
- 操作系统:Harmony OS 3.0
- CPU:麒麟990
- 内存:8GB
- 硬盘:128GB
- Android Studio版本
- 2021.3.1 Patch 1
- Gradle版本
- 5.1.1
- Gradle对应插件版本
- 3.4.3